러스트 세계에서는 컴파일러가 메모리 누수와 타입 불일치를 미리 포착하는 첫 번째 방어선입니다. 그러나 컴파일러는 당신의 의도을 알 수 없습니다. 여기서 자동화된 테스팅 논리적 정확성을 위한 '안전망'으로 작용합니다.
1. 보완적인 조합
타입 시스템이 구조적 무결성을 담당하는 동안, 테스트는 기능적 행동을 검증합니다. 라이브러리 프로젝트에서는 라이브러리 프로젝트컴파일러는 문자열을 수학 함수에 전달하지 않도록 보장하지만, 오직 테스트만이 $f(x) = y$가 예상 결과를 반환한다는 것을 보장합니다.
2. 표준 생명주기
러스트 테스트는 엄격한 세 단계의 순차 작업을 따릅니다:
- 세팅: 데이터 초기화(예: 라이브러리 인스턴스 생성).
- 실행: 검사 중인 특정 로직 실행.
- 확인: 매크로를 사용해 상태를 확인합니다. 예:
assert_eq!.
통합 도구 체인은 문서 테스트 (문서 내 실행 가능한 예제) 및 벤치마크 테스트 코드가 빠르게 유지되도록 보장합니다.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>